package oopday04;
//此类是用于演示Static关键字特性的测试Demo
public class StaticDemo {
    public static void main(String[] args) {
        StaticVar o1 = new StaticVar();         //创建一个StaticVar对象
        o1.show();          //a=1,b=1

        StaticVar o2 = new StaticVar();
        o2.show();          //a=1,b=2

        StaticVar o3 = new StaticVar();
        o3.show();          //a=1,b=3
        System.out.println(StaticVar.b);        //输出静态成员变量b的值  3
        System.out.println("-----------------");
        //演示静态块：
        //静态块属于类，在类被加载期间自动执行
        //一个类只会加载一次，一个静态块只会执行一次
        //StaticBlock o4 = new StaticBlock();     //第一次：执行静态块，构造方法
        //StaticBlock o5 = new StaticBlock();     //第二次：构造方法
        //StaticBlock o6 = new StaticBlock();     //第三次：构造方法
        System.out.println("------------");

        //调用静态方法：通过类名打点调用
        StaticMethod.test();        //调用静态方法
    }
}
